﻿package com.oet.web.freemarker;

import java.io.IOException;
import java.io.Writer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;



import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

public class RightTottom implements Controller

{
//	private YdkSimWebFrontEndService ydkSimFrontEndService;
//
//	public YdkSimWebFrontEndService getYdkSimFrontEndService() {
//		return ydkSimFrontEndService;
//	}
//
//	public void setYdkSimFrontEndService(
//			YdkSimWebFrontEndService ydkSimFrontEndService) {
//		this.ydkSimFrontEndService = ydkSimFrontEndService;
//	}
//
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
//		Map map = new HashMap();
//		// get all type
//		WebServiceSimListParams listParams = new WebServiceSimListParams();
//		listParams.setPageSize(7);
//		listParams.setPageOffset(0);
//
//		SimWebLibraryListResult result = this.getYdkSimFrontEndService()
//				.getLibraries(listParams);
//		List list = new ArrayList();
//
//		if (result != null && result.getOs().getIsSuccessful()) {
//			List booklist = new ArrayList();
//			List book2list = new ArrayList();
//			for (YdkWebLibrary library : result.getList()) {
//
//				SimWebBookCateListResult bclist = this
//						.getYdkSimFrontEndService().getBookCategroryList(
//								library.getId(), listParams);
//				if (bclist != null && bclist.getOs().getIsSuccessful()) {
//					List categoryList = new ArrayList();
//					for (YdkWebCategory category : bclist.getList()) {
//						categoryList.add(category);
//						map.put("category", category);
//					}
//					library.setCates(categoryList);
//				}
//				list.add(library);
//				SimWebBookListResult webbooklist = this.ydkSimFrontEndService
//						.getRecommandedBookInLibrary(library.getId(),
//								listParams);
//				if (webbooklist != null
//						&& webbooklist.getOs().getIsSuccessful()) {
//
//					for (YdkWebBook ywbook : webbooklist.getList()) {
//						book2list.add(webbooklist.getList().get(0));
//						break;
//
//					}
//					for (YdkWebBook ywbook : webbooklist.getList()) {
//						booklist.add(ywbook);
//
//					}
//
//				}
//				map.put("book2list", book2list);
//				map.put("booklist", booklist);
//			}
//			System.out.println(booklist.size());
//		}
//
//		
//
//
//
//		// 新书预售
//		listParams.setPageSize(4);
//		SimWebBookListResult simWebBookListResult5 = this
//				.getYdkSimFrontEndService().getBookListByTagName("新书预售",
//						listParams);
//		
//		map.put("position5", simWebBookListResult5);
//
//		// 经典重读
//		listParams.setPageSize(7);
//		SimWebBookListResult SimWebBookListResult7 = this
//				.getYdkSimFrontEndService().getBookListByTagName("经典重读",
//						listParams);
//		//request.getSession().setAttribute("position7", SimWebBookListResult7);
//		map.put("position7", SimWebBookListResult7);
//		// 英文原版图书
//		listParams.setPageSize(4);
//		SimWebBookListResult SimWebBookListResult8 = this
//				.getYdkSimFrontEndService().getBookListByTagName("英文原版图书专区",
//						listParams);
//		//request.getSession().setAttribute("position8", SimWebBookListResult8);
//		map.put("position8", SimWebBookListResult8);
//		// 作者会客厅
//		listParams.setPageSize(3);
//		SimWebInterviewListResult interviewsResult = this
//				.getYdkSimFrontEndService()
//				.getRecommandedInterview(listParams);
//
//		if (interviewsResult != null
//				&& interviewsResult.getOs().getIsSuccessful()) {
//			List interviewList2 = new ArrayList();
//			for (YdkWebInterview webinterview : interviewsResult.getList()) {
//				interviewList2.add(webinterview);
//			}
//			//request.getSession().setAttribute("interviews", interviewList2);
//			map.put("interviews", interviewList2);
//		}
//
//		// 精品文摘
//		listParams.setPageSize(6);
//		SimWebDigestListResult bookDigests = this.getYdkSimFrontEndService()
//				.getRecommandedBookDigests(listParams);
//
//		if (bookDigests != null && bookDigests.getOs().getIsSuccessful()) {
//			List bookDigestsList2 = new ArrayList();
//			for (YdkWebBookDigest bookDigests2 : bookDigests.getList()) {
//				bookDigestsList2.add(bookDigests2);
//			}
//			//request.getSession().setAttribute("bookDigests", bookDigestsList2);
//			map.put("bookDigests", bookDigestsList2);
//		}
//
//		                       
////		String templateFilePath="D://rightbottom.ftl";
////		String htmlFilePath="D://work//ydk//WebRoot//freemarker//rightbottom.jsp";
//		
//		String realPath = request.getSession().getServletContext().getRealPath(
//		"/");
////		String templateFilePath="D://workspace//ydk//WebRoot//freemarker//rightbottom.ftl";
//		String templateFilePath=realPath + "freemarker\\rightbottom.ftl";
//		
////		String htmlFilePath="D://workspace//ydk//WebRoot//freemarker//righttop.jsp";
//		String htmlFilePath=realPath + "rightbottom.jsp";
//		templateFilePath = templateFilePath.replace("\\", "//");
//		htmlFilePath = htmlFilePath.replace("\\", "//");
//		
//		
//		try {
//			ReadFreemaker.geneHtmlFile(templateFilePath, htmlFilePath, map);
//		} catch (IOException e) {
//			e.printStackTrace();
//		} catch (TemplateException e) {
//			e.printStackTrace();
//		}
//		return null;
//	
		return null;
	}

}
